/**============================================================
 * 版权： 久其软件 版权所有 (c) 
 * 包： sample.factory.test01
 * 修改记录：
 * 日期                作者           内容
 * =============================================================
 * 2013-7-10       liyue        
 * ============================================================*/

package sample.factory.FactoryMethod;

/**
 * <p>工厂方法模式，比简单工厂来说，提高了扩展性，想要进行扩展，只需要新加类就行，不需要更改原有类</p>
 *
 * <p>Copyright: 版权所有 (c)<br>
 * Company: 久其</p>
 *
 * @author liyue
 * @version 2013-7-10
 */

public class Main{

	/**
	 * 
	 * @param args void
	 */
	public static void main(String[] args){
		MobileFactory mf;
		Mobile m;
		mf = new MotorolaFactory();
		m = mf.produceMobile();
		//这时，m是Motorola的手机  
		System.out.println(m.getClass().getCanonicalName());
		
		mf = new NokiaFactory();
		m = mf.produceMobile();
		//这时，m是Nokia的手机  
		System.out.println(m.getClass().getCanonicalName());
		
		mf = new AppleFactory();
		m = mf.produceMobile();
		//这时，m是Apple的手机  
		System.out.println(m.getClass().getCanonicalName());
		
	}

}
